//定义全局变量，保存学生姓名
var stuNames = []
//获取所有页面上的按钮，绑定单击事件
var btnAdd = document.getElementById('btnAdd')
var btnModify = document.getElementById('btnModify')
var btnQuery = document.getElementById('btnQuery')
var btnDelete = document.getElementById('btnDelete')
var btnSortByAsc = document.getElementById('btnSortByAsc')
var btnSortByDesc = document.getElementById('btnSortByDesc')
//添加新学生姓名
btnAdd.onclick = function () {
    var newName = prompt('请输入新学生的姓名：')
    if (isExistsStu(newName) != -1) {
        alert('该姓名已经存在，不能重复输入！')
        return
    }
    stuNames.push(newName)
}
// 修改学生姓名
btnModify.onclick = function () {
    if (confirm('您确定要修改吗？')) {
        var modifyName = prompt('请输入需要修改的学生姓名：')
        var index = isExistsStu(modifyName)
        if (index == -1) {
            alert('该姓名不存在，无法修改！')
            return
        }
        var newName = prompt('请输入更改后的学生姓名：')
        stuNames[index] = newName
        alert('修改成功！')
    }
}
//模糊查询
btnQuery.onclick = function () {
    var queryName = prompt('请输入需要查询的学生部分姓名：')
    var result = []
    for (var i = 0; i < stuNames.length; i++) {
        if (stuNames[i].indexOf(queryName) != -1) {
            result.push(stuNames[i])
        }
    }
    if (result.length == 0)
        alert('查无此人！')
    else
        alert('查询结果：' + result.join(','))
}
//删除学生姓名
btnDelete.onclick = function () {
    if (confirm('您确认要删除吗？')) {
        var deleteName = prompt('请输入需要删除的学生姓名：')
        var index = isExistsStu(deleteName)
        if (index == -1) {
            alert('该姓名不存在，无法删除！')
            return
        }
        stuNames.splice(index, 1)
        alert('删除成功！')
    }
}
//按姓名升序排列
btnSortByAsc.onclick = function () {
    stuNames.sort(function (a, b) {
        return a.localeCompare(b)
    })
    alert(stuNames)
}
//按姓名降序排列
btnSortByDesc.onclick = function () {
    stuNames.sort(function (a, b) {
        return b.localeCompare(a)
    })
    alert(stuNames)
}

//公共查询方法，参数name是需要查询的学生姓名，存在时返回该学生在数组中的索引位置，不存在时返回-1
function isExistsStu(name) {
    for (var i = 0; i < stuNames.length; i++) {
        if (stuNames[i] == name) {
            return i
        }
    }
    return -1
}